<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JS函数的各种创建定义方式及相应的执行调用方式（包括匿名函数）</title>
<style type="text/css">
.a{
	font-weight:bolder;
}
</style>
</head>

<body>
<p style="color: #69F; text-align: center; font-size: 18px; font-weight: bold;">JS函数的各种创建定义方式及相应的执行调用方法（包括匿名函数）</p>
<p><span class="a">一、匿名函数的三种立即执行方式：</span><br />
  1、function f(x){return x*x;};f(5);<br />
  <br />
  2、(function(x){return x*x;})(5);<br />
  <br />
  3、(function(x){return x*x;}(5));<br />
  <br />
  4、void function(x){return x*x;}(5);</p>
<p><span class="a">二、Javascript函数的各种创建定义方式及相应的执行调用方式：</span><br />
  1、常规定义方式：<br />
  （1）定义：function f(x){return 2*x;}<br />
  （2）调用：f(5);<br />
  <br />
  2、变量赋值方式：<br />
  （1）定义：var f = function(x){return 2*x;}<br />
  （2）调用：f(5);<br />
  <br />
  3、构造函数方式：<br />
  （1）定义：var f = new Function('x','return 2*x;');<br />
  （2）调用：f(5);<br />
  <br />
  4、匿名函数方式一：<br />
  （1）定义且调用：(function(x){return 2*x;})(5);<br />
  <br />
  5、匿名函数方式二：<br />
  （1）定义且调用：(function(x){return 2*x;}(5));<br />
  <br />
  6、匿名函数方式三：<br />
（1）定义且调用：void function(x){return 2*x;}(5);<br />
<br />
7、匿名函数方式四：使用window对象，jQuery使用的就是这种方式。<br />
（1）定义且调用：(function (window){alert('abcdefg');})(window);</p>
</body>
</html>
